package com.sugon.dao;

import com.sugon.entity.ToolsDemandPlanItemEntity;
import com.sugon.modules.tools.model.vo.ToolsDemandPlanItemVO;
import org.apache.ibatis.annotations.Param;

import java.util.List;
import java.util.Map;

/**
 * 备件需求计划明细Dao
 *
 * @author sugon
 * @date 2019-08-02 14:31:17
 */
public interface ToolsDemandPlanItemDao extends BaseDao<ToolsDemandPlanItemEntity> {

    /**
     * 根据需求明细ID获取需求明细信息
     *
     * @param id
     * @return
     */
    ToolsDemandPlanItemVO queryById(String id);

    /**
     * 条件查询备件需求计划详情
     *
     * @param param 查询
     * @return
     */
    List<ToolsDemandPlanItemVO> listAll(Map<String, Object> param);

    /**
     * 根据计划编码查询计划下的所有条目信息
     *
     * @param planId
     * @return
     */
    List<ToolsDemandPlanItemEntity> listByPlanId(@Param("planId") String planId);

    /**
     * 统计指定需求计划的总金额
     *
     * @param planIds 需求计划ID列表
     * @return
     */
    Double countTotalMoney(@Param("planIds") String planIds);

    /**
     * 删除备件需求计划明细
     *
     * @param planId
     * @return
     */
    int deleteByPlanId(@Param("planId") String planId);

}
